package com.nantong.admin.domain.model.response.permission;

import java.io.Serializable;

import io.github.linpeilie.annotations.AutoMapper;

import lombok.Data;

import com.nantong.admin.domain.SysPermission;

/**
 * 权限信息表
 *
 * @author nantong
 */
@Data
@AutoMapper(target = SysPermission.class)
public class SysPermissionVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 权限ID
     */
    private Long permissionId;
    /**
     * 父权限ID
     */
    private Long parentId;
    /**
     * 权限名称
     */
    private String permissionName;

    /**
     * 权限标识
     */
    private String permissionKey;

    /**
     * 权限类型（1菜单 2按钮 3API）
     */
    private Integer permissionType;

    /**
     * 权限状态（1开启 0关闭）
     */
    private Integer status;

    /**
     * 路由地址
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 排序
     */
    private Integer sortOrder;

    /**
     * 是否隐藏菜单（0显示 1隐藏）
     */
    private Boolean isHidden;

    /**
     * 备注
     */
    private String remark;
}
